const app = getApp()
const constant = require("../../../../constant.js")
const storage = require("../../../../utils/storage.js")

Page({

  /**
   * 页面的初始数据
   */
  data: {
    hidden: true,
    edit: true,
    qiniu: constant.resource.qiniu
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.data.courseRoundId = options.courseRoundId;
    this.setData({
      qiniu: constant.resource.qiniu,
      host: constant.api(app.globalData.pord).url,
      unionid: wx.getStorageSync(storage.keys.unionid)
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  formSubmit: function (e) {
    var that = this;

    if(e.detail.value.description.trim().length < 10) {
      wx.showToast({
        title: '请输入吐槽内容，不少于10个字',
        icon: 'none',
        duration: 1000,
        mask: true
      })
      return;
    }

    var data = e.detail.value;
    wx.request({
      url: that.data.host + '/profile/courses/' + that.data.courseRoundId + '/feedback?unionid=' + that.data.unionid,
      method: 'POST',
      data: data,
      header: {
        'content-type': 'application/json'
      },
      success: function (res) {
        if (res.data.code == "0") {
          that.setData({
            edit: false
          })
        } else {
          wx.showToast({
            title: res.data.message,
            icon: 'none',
            duration: 1000,
            mask: true
          })
        }
      },
      fail: function (res) {
        wx.showToast({
          title: '吐槽失败',
          icon: 'none',
          duration: 1000,
          mask: true
        })
      }
    });
  },

  cancel: function () {
    this.setData({
      hidden: true
    });
  },
  confirm: function () {
    let that = this;
　 　wx.setClipboardData({
　　　　data: this.data.wxcode,
　　　　success: function (res) {
　　　　  wx.getClipboardData({
　　　　　  success: function (res) {
　　　　　　　 wx.showToast({
　　　　　　　　　title: '复制成功',
                duration: 1000
　　　　　　　 })
              setTimeout(function(){
                that.setData({
                  hidden: true
                });
              },1000)
　　　　　　 },
            fail: function() {
              wx.showToast({
                title: '复制失败',
                duration: 1000
              })
            }
　　　　　 })
　　　　 },
        fail: function () {
          wx.showToast({
            title: '失败',
            duration: 1000
          })
        }
　　 })
  },

  bindClickCopy: function(e) {
    let wxcode = e.currentTarget.dataset.wxcode;

    this.setData({
      wxcode: wxcode,
      hidden: !this.data.hidden
    })
  },
  bindClickPhone: function(e) {
    let phone = e.currentTarget.dataset.phone;
    wx.makePhoneCall({
      phoneNumber: phone
    })
  }
})